//统一设置axios
axios.defaults.baseURL="http://localhost:8080/"
// axios.defaults.baseURL="http://192.168.61.105:8080/"
//请求拦截器
axios.interceptors.request.use(function(config){
    //在请求头设置token
    /**
     * withCredentials:默认情况下，跨源请求不提供凭据(cookie、
     * HTTP认证及客户端SSL证明等)。通过将withCredentials属性设置为true，
     * 可以指定某个请求应该发送凭据。
     *   默认值为false。
     *   true：在跨域请求时，会携带用户凭证
     *   false：在跨域请求时，不会携带用户凭证；返回的 response 里也会忽略 cookie
     *   当配置了 withCredentials = true时，必须在后端增加 response 头信息Access-Control-Allow-Origin，
     * 且必须指定域名，而不能指定为*！！！
     */
    
    axios.defaults.withCredentials = false;
    config.headers.token = localStorage.getItem("token");
    return config;
})
// 响应拦截器
axios.interceptors.response.use(res=>{
    //统一处理 因为令牌过期
    if( res.data.msg == "interceptor exception"){
    //后台接口不让访问
    location.href = "/login.html" 
    }
    return res.data; 
})


//初始化字面量对象
const wfx = {

      http:axios,

    getUrlKey: function (name) {
        return decodeURIComponent(
            (new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ""])[1].replace(/\+/g, '%20')) || null;
    },
      //工具方法
      pageTotal(total, size) {  
        if(total==null || total==""){
                return 0; 
        }else{
            if(size !=0 && total%size == 0){
                return parseInt(total / size);
            }
            if(size != 0 && total % size != 0) {
                return parseInt(total / size) + 1;
            }
        }
    },  
    //获取token
    verifyToken(){
        var token = localStorage.getItem("token");
        if(!token){
            location.href = "/login.html"   
        }else{
        //校验token的有效性
           axios.post("user/verify").then(res=>{
        if(!res.success){//token无效
            location.href = "/login.html"
                }
            })

        }
    }
    


}



